# -*- coding: utf-8 -*-
# @Time    : 2024/2/4 20:04
# @Author  : micah
# @File    : 14.selenium中的cookie添加功能的修正.py
# @Software: PyCharm


# 添加cookie与获取指定cookie
from selenium import webdriver


browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

# browser.add_cookie({'name': '安娜', 'gender': '女'})  # 报错
# browser.add_cookie({'name': 'username', 'value': '安娜'})
# browser.add_cookie({'name': 'gender', 'value': '女'})

"""
网站中的cookie信息也是一种类似与字典的数据结构: json
    我需要在cookie中添加信息
        name: cookie中的键的名字
        value: cookie中的值
"""
browser.add_cookie({'name': 'username', 'value': '安娜'})
browser.add_cookie({'name': 'gender', 'value': '女'})

cookie_list = browser.get_cookies()  # get_cookies返回的数据类型是一个列表

cookie_dict = {x["name"]: x["value"] for x in cookie_list}
print(cookie_dict)

# 直接在自己组织的字典结构中获取信息
print(cookie_dict.get('username'))

print(browser.get_cookie('username'))  # 获取指定cookie
print(browser.get_cookie('gender'))

print(type(browser.get_cookie('username')))

browser.quit()